/**
 *****************************************************
 * @sourceName : Edu1301l_p03Command.java
 *----------------------------------------------------
 * DESCRIPTION : 에듀박스 LMS 우편번호검색  커맨드
 *****************************************************
 * DATE            AUTHOR           HISTORY
 *----------------------------------------------------
 *2008/10/01     (주)열음소프트       최 초 작 성
 *****************************************************
 */

package command;

import java.sql.Connection;
import java.util.ArrayList;
import java.util.HashMap;

import javax.servlet.http.*;

import command.Command;
import command.CommandException;
import db.CommonConnect;
import common.CommonUtil;
import db.QueryManager;
import db.DAO;


public class Address_listCommand extends Command {

	private String next;
	
	public Address_listCommand(String next) {
		this.next=next;
	}

	/**
	 * 실제 요청을 받아 처리하는 메소드
	 * 요청을 받으면  요청을 처리하고 next 페이지를 돌려줌
	 * 
	 * @param req HttpServletRequest
	 * @throws CommandException
	 * @return next 이동할 페이지
	 */
	public String execute(HttpServletRequest req)
	throws CommandException {  
		Connection con = null;
		try {
			con = (new CommonConnect()).getConnection_ds1();
			con.setAutoCommit(false);
			ArrayList list =  null;
			HashMap listMap = new HashMap();
			

			String dong = CommonUtil.nvl(req.getParameter("dong"));
			
			String[] param=null;
			
// 메인페이지의 리스트 내역을 가져온다.
			param= new String[1];
			param[0] = dong;   
			
			
			String queryStr = "call address_post_list(?)";
			
			list = DAO.select(con,queryStr,param);
			listMap.put("mainContent",list);
			
			System.out.println("queryStr ==> "+queryStr);
//			con.commit();
		

// 리퀘스트에 모두 담는다.
			req.setAttribute("list_map",listMap);

//로그를 저장한다. 필요에 따라서 사용하며 세션이 있을 경우만 쓴다.			
//			String work_text="";//무슨일을 하는지 저장하고 싶은 내용을 적을 것;
//			saveLog(con,userId,work_text);			

		}catch (Exception ex) {
			try{
				con.rollback();
			}catch(Exception ee){}
			throw new CommandException(ex.getMessage());
		}finally {
			try{
				if (con!=null) con.setAutoCommit(true);
				if (con!=null) con.close();
			}catch(Exception ee){}
		}
		return next;
	}
	


}
